package com.uzai.console.service.kuizhan;

import com.uzai.console.vo.kuaizhan.*;

import java.util.List;

/**
 * 快站域名管理接口类
 * @author liuqi
 * @date 2022年01月16日 17:14
 */
public interface KuaiZhanService {
    /**
     * 查询站点信息
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    GetSiteInfoVo getSiteInfo(String siteId);

    /**
     * 创建站点
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    CreateSiteVo createSite(String siteName);

    /**
     * 开通套餐授权
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    Boolean openBusinessPackage(String siteId);

    /**
     * 发布站点
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    PublishSiteVo publishSite(String siteId);

    /**
     * 更新页面js
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    Boolean modifyPageJs(String siteId, String content);

    /**
     * 发布页面
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    PublishPageVo publishPage(String siteId);

    /**
     * 批量更新页面js
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    Boolean batchModifyPageJs(List<Long> siteIds, String content);

    /**
     * 修改站点名称
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    Boolean updateSiteSetting(String siteId, String siteName);

    /**
     * 修改域名
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    ChangeDomainVo changeDomain(String siteId, String domain);

    /**
     * 检测域名是否封禁（false-未封禁）
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    CheckDomainBanVo checkDomainBan(String domain);

    /**
     * 获取站点当月被封禁的次数
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    GetSiteBanCountVo getSiteBanCount(String siteId);

    /**
     * 开启域名Https跳转
     * @param httpsForward:fasle-不开启；true-开启
     * @author jitwxs
     * @date 2022/1/16 17:16
     */
    Boolean changeDomainHttpsForward(String siteId, String domain, Boolean httpsForward);

}
